const plugins = [];

if (["production", "prod"].includes(process.env.NODE_ENV)) {
  //! 作用：去除发布版中的 console.log
  // 如果是生产环境，则自动清理掉打印的日志，但保留error 与 warn
  plugins.push([
    "transform-remove-console",
    {
      // 保留 console.error 与 console.warn
      // exclude: ["error", "warn"],
      exclude: ["error"],
    },
  ]);

  // 去除发布中的console.log
  plugins.push("transform-remove-debugger");
}

plugins.push([
  "import",
  {
    libraryName: "@some21/element-ui-plus",
    // style: true, // 样式是否也按需加载
  },
  "@some21/element-ui-plus",
]);

plugins.push([
  "import",
  {
    libraryName: "vxe-table",
    style: false, // 样式是否也按需加载（内部重置）
  },
]);

// class 下面的成员以 #开头时(私有成员) 的转换插件
plugins.push("@babel/plugin-transform-private-methods");

module.exports = {
  presets: ["@vue/cli-plugin-babel/preset"],
  plugins,
};
